文章
服务器与存储管理
sysconfig 命令配置 Oracle Solaris 112011 年 11 月
作者:Art Beckman
sysconfig 命令取代了 Oracle Solaris 10 的 sys-unconfig 命令,用户可以使用该命令对系统进行配置、取消配置和重新配置。它还可以让用户生成与自动安装程序或 sysconfig 自己一起使用的系统配置文件。Oracle Solaris 11 使用服务管理工具 (SMF) 将配置信息集中起来。新的 sysconfig 命令取代了原来的 sys-unconfig 命令,提供基于 SMF 的方法来取消配置 Oracle Solaris 11 实例和对其重新配置。
|
本文中,定义了一个 Oracle Solaris 实例作为全局区域或非全局区域中的引导环境。sysconfig 命令还提供配置和生成配置文件的能力,可以使用该命令配置系统,也可以将其与自动安装程序 (AI) 一起使用来配置新安装的系统。
Oracle Solaris 10 提供了 sys-unconfig 命令让用户将系统重置为未配置状态并为下次引导时配置系统做好准备。使用 Oracle Solaris 10 时,系统的配置参数分散在多个文件中,若要重置这些参数,则要求命令知晓重置这些参数所涉及的机制。
本文通过四个示例说明如何使用新的 Oracle Solaris 11 sysconfig 命令取消系统配置、配置系统、无需完全重启以交互方式重新配置系统,以及生成配置文件并使用该文件以非交互方式重新配置系统。
sysconfig 命令执行全新安装的 Oracle Solaris 实例的初始配置。它还提供对以前配置的 Oracle Solaris 实例进行重新配置,包括全局区域、克隆区域或物理到虚拟 (P2V) 迁移系统的重新配置。
sysconfig 命令既支持交互式重新配置也支持非交互式重新配置。它有一个用于生成系统配置文件的选项,可以将生成的配置文件用作输入对同一系统进行非交互式配置,该配置文件也可作为模板用于配置别处的其他 Oracle Solaris 实例。该配置文件也可以与 AI 一起使用。
在 Oracle Solaris 10 系统上使用 sys-unconfig 命令将系统的配置恢复为出厂 状态,为根据后续引导进行配置做好准备。该命令操作或删除多个文本文件并执行所有系统配置应用程序来取消之前配置的服务。运行 sys-unconfig 命令后,系统将中止。系统重启后,会显示一系列基于文本的屏幕引导用户执行重新配置系统的过程。
使用 Oracle Solaris 10 时,安装与配置是紧密耦合在一起的。配置文件位于文件系统中的多个不同位置,这使整个配置变得复杂并会产生错误。
Oracle Solaris 11 引入了一种新的安装架构。新架构的设计原则之一就是将安装与配置分离开来。这一设计原则使安装程序避免了必须了解如何配置软件组件。
Oracle Solaris 11 使用 SMF 进行配置。SMF 使用数据库将配置信息集中起来,它使用 SMF 框架执行配置任务,使用 SMF 属性作为 API。SMF 还完美集成了 Oracle Solaris 区域技术。这一新架构符合设计原则,与之前使用分布于整个系统中的文本文件的方法相比,还额外提供了一致性和可靠性。
使用 Oracle Solaris 11,系统的配置被指定为称作配置文件的文件中提供的一组配置参数,该配置文件为 SMF 配置文件格式。
取消系统配置用于为将系统移动到一个新位置并在加电后对其配置做好准备。在事先不知道配置信息的情况下也可以使用取消配置来创建区域模板。在这种情况下,区域被配置为所部署的那样。
系统的所有权变更时、大多数配置信息变更时(使用这种方法取代分别修改每个配置变量既简单又不易出错)、克隆现有全局区域或非全局区域时,通常要对系统进行重新配置。
生成配置文件的能力大大简化了区域的克隆并提供了与 AI 一起使用的模板。每个客户端可以使用任意数量的系统配置文件。例如,一个客户端可能分配了一个仅提供了该客户端的主机名和 IP 地址的配置文件。同一个客户端和多个其他客户端可能分配了设置了更广泛适用的属性值的其他配置文件。使用 AI 执行安装后,系统初次启动期间这些配置文件均得以应用。有关如何与 AI 一起使用系统配置文件的详细信息,请参见安装 Oracle Solaris 11 系统的“为安装服务添加 SC 配置文件”一节。
表 1 介绍了本文探讨的示例。
表 1. 配置示例| 示例 | 目的 |
|---|---|
| 取消配置 | 准备一个要迁移的系统或要创建区域模板的系统 |
| 配置 | 执行初始配置或重新配置 |
| 交互式重新配置 | 无需重启以交互方式重新配置系统 |
| 非交互式重新配置 | 创建配置文件以便以非交互方式配置或重新配置一个或多个系统 |
使用 Oracle Solaris 10 时,您键入 sys-unconfig 来取消对系统的配置并中止它。针对这个示例,对 Oracle Solaris 11 实例(无论是全局区域还是非全局区域)将通过键入以下命令达到类似目的:
$ sudo sysconfig configure -s This program will re-configure your system. Do you want to continue (y/(n))? Y
其中 -s 选项的作用是在取消配置过程完成后关闭系统。在系统将要迁移到一个新环境并在其中对其配置时,该选项非常有用。如不使用 -s 选项,则立刻发生取消配置和重新配置。
另一个有用的开关是 --destructive,它会清除初始用户帐户主目录。默认情况下该目录是留在原处的。
下面几种情况的配置顺序都是类似的:
无论使用哪种配置途径,都将显示相同的基于文本的 System Configuration Tool 屏幕(图 1)。因此,下面的配置示例也是本文中的其他三个示例的后续操作。

图 1:最初的 System Configuration Tool 屏幕
按 F2 继续。
随着下个屏幕(图 2)的清晰显示,可以看出 System Configuration Interactive 工具中询问问题的顺序与使用 sys-unconfig 时您可能熟悉的顺序是不同的,但覆盖的范围与 sys-unconfig 中的类似。
除了过程更加流畅,现在您还可以选择一起配置 DNS 和 LDAP 或 NIS。(不再支持 NIS+。)Kerberos 配置不再是一个选项(使用 kclient 命令单独配置 Kerberos)。目前,使用 DHCP 自动配置 IPv6。
使用上/下箭头键、Tab 键以及功能键或 Esc 键再结合数字键进行导航。

图 2:网络配置屏幕
根据您所选的屏幕选项,您所看到的屏幕将有所不同。针对本示例,我们将采用手动网络配置途径。
输入您的计算机名称,高亮显示 Manually,然后按 F2 继续。如果您选择 Automatically,则不必输入任何网络信息,系统将使用 DHCP 获取这些信息。

图 3:网络连接屏幕
选择要配置的主要网络连接,然后按 F2。

图 4:Manually Configure 屏幕
输入适合您的网络的网络设置,然后按 F2。

图 5:DNS Name Service 屏幕
按 F2 选择配置 DNS。

图 6:DNS Server Addresses 屏幕
输入适合您的网络的 DNS 地址,然后按 F2。

图 7:DNS Search List 屏幕
输入适合您的网络的搜索域,然后按 F2。

图 8:Alternate Name Service 屏幕
此时,我们将不配置备用名称服务,因此按 F2 选择 None。

图 9:时区区域屏幕
选择适合您所在地的时区区域,然后按 F2。

图 10:时区位置屏幕
选择合适的位置,然后按 F2。

图 11:Time Zone 屏幕
选择合适的时区,然后按 F2。

图 12:Users 屏幕
输入 root 口令、您的姓名、用户名及其口令来完成配置。然后按 F2。
最后一个屏幕(未给出)汇总了您输入的所有信息。验证您选择的所有信息都正确,然后按 F2 应用这些设置。
SCI 退出和配置完系统后,系统将继续引导过程。
Oracle Solaris 11 中的一个新功能就是无需完全重启即可重新配置系统。当无需克隆和移动的系统实例(全局区域或非全局区域)出现问题需要重新配置时使用该选项。
重新配置期间,通过专用 SMF 里程碑来转换系统,这样无需重启就能修改系统配置。第一个里程碑负责取消配置步骤(删除现有配置)。在这个步骤中,几乎所有的 SMF 服务都被临时禁用,这可以确保重新配置完成后系统处于正常状态。下个转换实施配置,如果需要交互式配置,则调用 SCI 工具。完成该步骤后,SMF 服务将新配置应用到系统。
针对本示例,我们将键入以下命令来调用交互式重新配置:
$ sudo sysconfig configure This program will re-configure your system. Do you want to continue (y/(n))? Y
注意,没有使用 -s 选项,它会中止系统。为确保 SCI 工具正常运行,您应该位于控制台。键入以上命令后,显示 SCI 工具。此时,你位于配置 Oracle Solaris 11 系统一节中图 1 所示的同一个开始屏幕。
另一个有用的开关是 --destructive,它会清除初始用户帐户主目录。默认情况下该目录是留在原处的。
Oracle Solaris 11 的一个新功能是从命令行创建系统配置文件。其结果输出可用于以非交互模式重新配置系统,尤其适用于克隆 Oracle Solaris 实例或与自动安装程序一起使用。
注意,如果在全局区域中运行 sysconfig create-profile 命令,则输出可能不适用于非全局区域。要创建适用于非全局区域的配置文件,应从非全局区域中运行该命令。有关使用 Oracle Solaris Zones 的示例,请参见如何开始在 Oracle Solaris 11 中创建 Oracle Solaris 区域。
针对本示例,我们使用 create-profile 选项生成 XML 配置文件:
$ sudo sysconfig create-profile -o ./sc.xml
该命令将启动 SCI 工具(参见图 1)。具体操作,您可以按照配置 Oracle Solaris 11 系统一节中描述的 SCI 工具顺序执行。明显的区别就是没有任何 SMF 状态转换,也不中止系统。退出 SCI 工具后,我们应该在当前目录中看到 sc.xml 配置文件。
为了与 sysconfig 一起使用上个命令的输出,键入以下命令:
$ sudo sysconfig configure -c ./sc.xml This program will re-configure your system. Do you want to continue (y/(n))? y
此时,系统将使用 sc.xml 配置文件重新配置自己。有关 SMF 状态转换的讨论,请参见无需完全重启以交互方式重新配置 Oracle Solaris 11 系统。
下面是其他一些资源:
smf(5) 和 sysconfig(1m) 手册页面| 修订版 1.0,2011 年 11 月 2 日 |